#ifndef __HZ_PROCESS_H__
#define __HZ_PROCESS_H__

#include <windows.h>
#include "owner_ptr.hpp"


namespace hz {

	namespace core {	
		class process;
		class window;		

		

		class process : public owner_ptr<process> {
		public:
			struct attribute {
				HINSTANCE hInstance;
			};

		private:
			attribute _Attribute;
			bool	  _QuitMsg;

		public:
			process(void);
			
			bool WindowMsgProcess(void);
			bool CheckQuit(void);			

			const attribute& GetAttribute(void) const;
		};
	};
};



#endif